home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 23 / Amiga Format AFCD23 (Feb 1998, Issue 107).iso / -seriously_amiga- / shareware / programming / other / phxass / phxass437.readme < prev    next >
Text File  |  1997-12-06  |  4KB  |  83 lines

  1. Short:        PhxAss V4.37 68xxx Macro Assembler
  2. Author:       frank@phoenix.owl.de (Frank Wille)
  3. Uploader:     frank@phoenix.owl.de
  4. Type:         dev/asm
  5. Replaces:     dev/asm/PhxAss436*
  6. Version:      4.37
  7. Requires:     OS2.04
  8.  
  9. PhxAss V4.37 is a highly optimizing macro assembler for Motorola's 680x0
  10. CPUs, 6888x FPUs and 68851 MMU (of course, the 030, 040 and 060 MMUs are
  11. also supported). It requires OS2.04 (V37) and 1 MB RAM as minimum.
  12.  
  13. Most important features:
  14. o PhxAss is FREEWARE.
  15. o Symbolic and Source Level Debugging. Possibility to enable Source
  16.   Level Debugging for high level languages too.
  17. o Automatic generation of executables (if possible).
  18. o Creates relocatable Amiga-DOS objects or absolute code (written into
  19.   a file (raw or Motorola S-Format), into memory or directly onto disk).
  20. o Small Code and Small Data support (also support for __MERGED sections).
  21. o Listing file, Cross Reference Listing, Equates file.
  22. o Complete floating point support: You can use complex floating point
  23.   expressions, including float functions (sine, logarithm, square root,
  24.   power, etc.), everywhere in your source, e.g. defining float EQUates or
  25.   SETs.
  26. o Switches for ten different optimizations.
  27. o Locale symbols (xxx$ and .xxx type).
  28. o Up to 36 macro parameters.
  29. o Support for Motorola's old and new operand style (even in 68000 mode).
  30. o locale.library usage (english, german, swedish, norwegian, italian,
  31.   danish, dutch, hungarian and french ).
  32. o Nearly all directives of the most popular assemblers like Seka, DevPac or
  33.   AS (Aztec) are supported. Example: INCBIN, INCDIR, CODE_C, REPT, RS,
  34.   RSRESET, EQUR, REG, OFFSET, XDEF, XREF, PUBLIC, OUTPUT ...
  35. o PhxAss is able to stay resident in memory.
  36.  
  37. You will find two different versions of PhxAss in this distribution:
  38. 1. PhxAss: The standard 680x0,FPU,MMU macro assembler.
  39. 2. GigaPhxAss: Identical to PhxAss, but source codes are not limited to
  40.    65535 lines. Quite useful for assembling huge Reassembler outputs.
  41.  
  42.  
  43. CHANGES SINCE PHXASS V4.36 (last Aminet release):
  44.  
  45. Fixed Bugs:
  46. o Optimization of CMPI.L #0,d(PC) into TST.L d(PC) generated a wrong
  47.   displacement.
  48. o Sporadic syntax errors on floating point expressions with exponent.
  49. o Crashes after "word at odd address" in some situations.
  50. o \+, \- and \. didn't work in strings.
  51. o Severe problems with the EQU directive, when assigning an address or
  52.   a distance from addresses from another section. In the first case
  53.   wrong relocation information was written to the output file and in the
  54.   second case the distance could get a wrong value. Example:
  55.           code
  56.   sym1    equ     sym2
  57.           data
  58.   sym2:   dc.l    0
  59. o SHOWOPT always displayed "-56 bytes optimized" when optimizations in
  60.   macros took place.
  61.  
  62. New Features:
  63. o By using (s)pecial optimization, unnecessary branches like
  64.     b<cc> label
  65.   label:
  66.   can be deleted.
  67. o PhxAss is a bit more reassembler friendly now. ADD/SUB #x,Dn will no
  68.   longer be converted into ADDI/SUBI #x,Dn.
  69. o ADDI #0 wille also be optimized to TST (like SUBI #0 and CMPI #0).
  70. o New directive SHOWOFFSET displays the current section offset via
  71.   stdout (console).
  72. o Source files which are completely empty, are allowed. PhxAss will
  73.   generate an an object with a code section containing 0 bytes.
  74. o CMPA #0,An is optimized into TST An, (n)ormal optimization and
  75.   020 code generation are enabled.
  76. o Some "68 Out of range" errors converted into "97 Immediate operand
  77.   size error".
  78. o New directives ENDASM/ASM to comment out multiple lines of a source
  79.   text (comparable with IF 0/ENDIF).
  80. o INITNEAR generates a single LEA base(PC),An if the small data
  81.   section is identical with the current one.
  82. o SF is optimized into CLR.B, if (s)pecial optization is enabled.
  83.